package com.example.service;

import com.example.pojo.Course;
import com.example.pojo.Request;
import com.example.pojo.Student;

import java.util.List;

/**
 * @ author:lin tingfeng
 * @ data:2021/9/11-21:14
 */

/**
 * 管理员功能：
 * 1.查询所有学生信息
 * 2.查询
 * 3.管理员登录系统验证
 * 4.添加、删除、更新学生信息
 * 5.添加、删除、更新学生成绩信息
 * 6.审核各种申诉请求
 * 7.授权管理
 * 8.导出Excel
 */
public interface AdminService {

    Boolean validateLogin(String account, String password);

    List<Course> selectCourseByAll();

    List<Course> selectCourseById(String stuid);

    List<Course> selectCourseByType(String type,String content);

    Course selectCourseById(Integer id);

    Boolean selectCourseByEntity(Course course);

    Boolean updateCourse(Course course);

    Boolean insertCourse(Course course);

    Boolean deleteCourseById(Integer id);

    List<Request> selectRequestByAll();

    Boolean updateRequestById(Integer id, String status);

    Request selectRequestById(Integer id);

    Boolean insertRequest(Request request);

}
